package tp1_Ex3;

public class Main {

	/**
	 * Ce programme permet de creer et utiliser des listes de document et livres contenu dans une bibliotheque. 
	 * De faire de la recherche et de l'affichage dans cette derniere.
	 * @param args Les arguments ne sont pas pris en compte.
	 */
	public static void main(String[] args)
	{
		
		/* Creation de documents et livres */
		Document doc1 = new Document(1, "Guide 1 : Diablo pour les NULS");
		Document doc2 = new Document(doc1);
		Document doc3 = new Document(3, "Guide 2 : Diablo pour les newbies");
		Document doc4 = new Document(4, "Guide 3 : Diablo pour les PGM !!");
		Document doc5 = new Document(5, "Guide 4 : Deckard, Mort ou fake death ?");
		Document doc6 = new Document(6, "Guide 5 : Le Pony level pour les NULL"); 
		Livre livre1 = new Livre("Bashiok", 320);
		Roman livre2 = new Roman("Bashiok", 320,1);
		ManuScolaire livre3 = new ManuScolaire("auteur 3", 564,4);
		Livre livre4 = new Livre("Bashiok", 124);
		Livre livre5 = new Livre("Pokebee", 213);
		Livre livre6 = new Livre("Digiman", 421); 
		
		/* Test des documents creees */
		System.out.println("Tout les guides pour Diablo !!!!");
		System.out.println(doc1);
		System.out.println(doc2);
		System.out.println(doc3);
		System.out.println("\n");
		
		/* Debut des tests pour la bibliotheque avec ajout de document et livres, affichage
		 * du contenu et recherche d'auteurs. */
		System.out.println("Bashiok, allias un homme a succes !!!");
		Bibliotheque biblio = new Bibliotheque(4);
		
		try{
			biblio.ajoutDocument(doc1);
			biblio.ajoutDocument(doc2);
			biblio.ajoutDocument(doc3);
			biblio.ajoutDocument(doc4);
			biblio.ajoutDocument(doc5);
			biblio.ajoutDocument(doc6);		
		}catch (BibliothequeException e){};
		
		try{
			biblio.ajoutLivre(livre1);
			biblio.ajoutLivre(livre2);
			biblio.ajoutLivre(livre3);
			biblio.ajoutLivre(livre4);
			biblio.ajoutLivre(livre5);
			biblio.ajoutLivre(livre6);		
		}catch (BibliothequeException e){};


		
		System.out.println(biblio);
		
		/* Affichage des livres avec le nom "Bashiok" */
		System.out.println(biblio.rechercheAuteur("Bashiok"));
		}
	}
